package org.comple.erp.pojo.base.supplier;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @TableName supplier
 */
public class Supplier implements Serializable {
    /**
     * 供应商id
     */
    private String id;

    /**
     * 供应商编号
     */
    private String code;

    /**
     * 公司编号
     */
    private String companyCode;

    /**
     * 供应商名称
     */
    private String name;

    /**
     * 供应商类别
     */
    private String category;

    /**
     * 余额日期
     */
    private Date balanceDate;

    /**
     * 纳税人识别号
     */
    private String taxCode;

    /**
     * 增值税率
     */
    private BigDecimal taxRate;

    /**
     * 期初应付款
     */
    private BigDecimal initialPayable;

    /**
     * 期初预付款
     */
    private BigDecimal initialAdvance;

    private BigDecimal paymentBalance;

    /**
     * 开户银行
     */
    private String bankName;

    /**
     * 银行账号
     */
    private String account;

    /**
     * 交货方式
     */
    private String deliveryType;

    /**
     * 选择具有某个角色的职工
     */
    private String salesman;

    /**
     * 1：删除 0：未删除
     */
    private Integer isDel;

    /**
     * 1：启用 0：禁用
     */
    private Integer status;

    /**
     * 备注
     */
    private String remark;

    private String categoryName;
    private String staffName;

    private String primaryContactName;    // 首要联系人姓名
    private String primaryContactPhone;   // 首要联系人手机
    private String primaryContactFax; // 首要联系人座机
    private String primaryContactEmail;   // 首要联系人邮箱
    private String primaryContactAddress; // 首要联系人地址

    private static final long serialVersionUID = 1L;

    /**
     * 供应商id
     */
    public String getId() {
        return id;
    }

    /**
     * 供应商id
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 供应商编号
     */
    public String getCode() {
        return code;
    }

    /**
     * 供应商编号
     */
    public void setCode(String code) {
        this.code = code;
    }

    /**
     * 公司编号
     */
    public String getCompanyCode() {
        return companyCode;
    }

    /**
     * 公司编号
     */
    public void setCompanyCode(String companyCode) {
        this.companyCode = companyCode;
    }

    /**
     * 供应商名称
     */
    public String getName() {
        return name;
    }

    /**
     * 供应商名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 供应商类别
     */
    public String getCategory() {
        return category;
    }

    /**
     * 供应商类别
     */
    public void setCategory(String category) {
        this.category = category;
    }

    /**
     * 余额日期
     */
    public Date getBalanceDate() {
        return balanceDate;
    }

    /**
     * 余额日期
     */
    public void setBalanceDate(Date balanceDate) {
        this.balanceDate = balanceDate;
    }

    /**
     * 纳税人识别号
     */
    public String getTaxCode() {
        return taxCode;
    }

    /**
     * 纳税人识别号
     */
    public void setTaxCode(String taxCode) {
        this.taxCode = taxCode;
    }

    /**
     * 增值税率
     */
    public BigDecimal getTaxRate() {
        return taxRate;
    }

    /**
     * 增值税率
     */
    public void setTaxRate(BigDecimal taxRate) {
        this.taxRate = taxRate;
    }

    /**
     * 期初应付款
     */
    public BigDecimal getInitialPayable() {
        return initialPayable;
    }

    /**
     * 期初应付款
     */
    public void setInitialPayable(BigDecimal initialPayable) {
        this.initialPayable = initialPayable;
    }

    /**
     * 期初预付款
     */
    public BigDecimal getInitialAdvance() {
        return initialAdvance;
    }

    /**
     * 期初预付款
     */
    public void setInitialAdvance(BigDecimal initialAdvance) {
        this.initialAdvance = initialAdvance;
    }

    /**
     * 开户银行
     */
    public String getBankName() {
        return bankName;
    }

    /**
     * 开户银行
     */
    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    /**
     * 银行账号
     */
    public String getAccount() {
        return account;
    }

    /**
     * 银行账号
     */
    public void setAccount(String account) {
        this.account = account;
    }

    /**
     * 交货方式
     */
    public String getDeliveryType() {
        return deliveryType;
    }

    /**
     * 交货方式
     */
    public void setDeliveryType(String deliveryType) {
        this.deliveryType = deliveryType;
    }

    /**
     * 选择具有某个角色的职工
     */
    public String getSalesman() {
        return salesman;
    }

    /**
     * 选择具有某个角色的职工
     */
    public void setSalesman(String salesman) {
        this.salesman = salesman;
    }

    /**
     * 1：删除 0：未删除
     */
    public Integer getIsDel() {
        return isDel;
    }

    /**
     * 1：删除 0：未删除
     */
    public void setIsDel(Integer isDel) {
        this.isDel = isDel;
    }

    /**
     * 1：启用 0：禁用
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 1：启用 0：禁用
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getPrimaryContactName() {
        return primaryContactName;
    }

    public void setPrimaryContactName(String primaryContactName) {
        this.primaryContactName = primaryContactName;
    }

    public String getPrimaryContactPhone() {
        return primaryContactPhone;
    }

    public void setPrimaryContactPhone(String primaryContactPhone) {
        this.primaryContactPhone = primaryContactPhone;
    }

    public String getPrimaryContactFax() {
        return primaryContactFax;
    }

    public void setPrimaryContactFax(String primaryContactFax) {
        this.primaryContactFax = primaryContactFax;
    }

    public String getPrimaryContactEmail() {
        return primaryContactEmail;
    }

    public void setPrimaryContactEmail(String primaryContactEmail) {
        this.primaryContactEmail = primaryContactEmail;
    }

    public String getPrimaryContactAddress() {
        return primaryContactAddress;
    }

    public void setPrimaryContactAddress(String primaryContactAddress) {
        this.primaryContactAddress = primaryContactAddress;
    }

    public String getCategoryName() {
        return categoryName;
    }

    public void setCategoryName(String categoryName) {
        this.categoryName = categoryName;
    }

    public String getStaffName() {
        return staffName;
    }

    public void setStaffName(String staffName) {
        this.staffName = staffName;
    }

    public BigDecimal getPaymentBalance() {
        return paymentBalance;
    }

    public void setPaymentBalance(BigDecimal paymentBalance) {
        this.paymentBalance = paymentBalance;
    }
}